package com.cqeec.gams.dao;

import java.util.List;

import com.cqeec.gams.entity.RolePermissions;

/**
 * 角色权限数据访问接口。
 * 
 * @author 唐礼飞
 *
 */
public interface RolePermissionsMapper {
	/**
	 * 统计所有记录数。
	 * 
	 * @return 总的记录数。
	 */
	public long count();

	/**
	 * 查询所有角色权限。
	 * 
	 * @return 所有角色权限。
	 */
	public List<RolePermissions> findAll();

	/**
	 * 根据标识查询角色权限。
	 * 
	 * @param id 角色权限标识。
	 * @return 角色权限。
	 */
	public RolePermissions findById(String id);

	/**
	 * 插入角色权限信息。
	 * 
	 * @param entity 角色权限。
	 */
	public void insert(RolePermissions entity);

	/**
	 * 更新角色权限信息。
	 * 
	 * @param entity 角色权限。
	 */
	public void update(RolePermissions entity);

	/**
	 * 根据角色权限标识删除角色权限信息。
	 * 
	 * @param id 角色权限标识。
	 */
	public void delete(String id);

	public int countRolePermission(String functionalModuleId);

	public List<RolePermissions> findByRole(String roleId);

	public void deleteRolePermissions(String roleId);
}
